#ifndef F_LISTEMEMBRES_H
#define F_LISTEMEMBRES_H

// En-ttes propres  l'application necessaires dans ce fichier en-tete --------
#include <QtSql/QtSql>  //Nécessaire pour la base de données

#include <QWidget>
#include "TitreType.h"


namespace Ui {
class F_ListeMembres;
}

class F_ListeMembres : public QWidget
{
    Q_OBJECT
    
public:
    explicit F_ListeMembres(QWidget *parent = 0);
    ~F_ListeMembres();

    void TousSelectionner( bool bSelection) ;

    //! Recupere l'emplacement d'un titre dans un vecteur en fonction de son id
    int EmplacementTypeVector( unsigned int nIdType ) ;

    //! Recupere l'emplacement d'un type dans un vecteur en fonction de son id
    int EmplacementTitreVector( unsigned int nIdTitre ) ;

    //! Met à jour la liste des Titres depuis la base de données
    void MaJTitre () ;

    //! Met à jour la liste des Types depuis la base de données
    void MaJType () ;

    bool AffichageListe () ;

    
private slots:
    void on_Bt_RAZ_clicked();

    void on_Bt_Deselection_clicked();

    void on_ChBx_Type_clicked();

private:
    Ui::F_ListeMembres *ui;

    bool bAdmin ;

    QVector<Type> VectorType ;               //! Vecteur contenant la liste des types (id, nom)
    QVector<Titre> VectorTitre ;             //! Vecteur contenant la liste des titres (id, nom)
};

#endif // F_LISTEMEMBRES_H
